/**
  任意一个偶数（大于2）都可以由2个素数组成，组成偶数的2个素数有很多种情况，本题目要求输出组成指定偶数的两个素数差值最小的素数对。
*/
const readline = require('readline')
const rl = readline.createInterface({
  input:process.stdin,
  output:process.stdout
})

// 此函数用于判断 num 是否是素数
function isPrimeNum(num) {
  for (let i = 2; i <= Math.sqrt(num); i++) {
    if (num % i === 0) return false
  }
  return true
}

function transform(input) {
  // 用二分穷举法
  if (input < 1 || input < -1) return
  const middle = Math.round(input / 2)
  for (let i = middle; i >= 2; i--) {
    if (isPrimeNum(i) && isPrimeNum(input - i)) {
      console.log(i)
      console.log(input - i)
      return
    }
  }
}

// 本地测试
// let input = 20
// console.log(transform(input))

// 提交测试
rl.on('line', (line) => {
  transform(line)
})